bitkeeper revision 1.1335 (42662df5Ky_wqkYVs3ghiLYYBXII2Q)
authorarun.sharma@intel.com[kaf24] <arun.sharma@intel.com[kaf24]>
Wed, 20 Apr 2005 10:24:53 +0000 (10:24 +0000)
committerarun.sharma@intel.com[kaf24] <arun.sharma@intel.com[kaf24]>
Wed, 20 Apr 2005 10:24:53 +0000 (10:24 +0000)
[PATCH] x86-64-rdmsrl.patch

   Use the rdmsrl implementation from Linux.

Signed-off-by: Arun Sharma <arun.sharma@intel.com>
xen/include/asm-x86/msr.h

index 00d7e69e71845cc433cfa7338f3a7284688bf935..5eeda436a79e7998f1c7efcdc5ab280f2185b229 100644 (file)
@@ -6,6 +6,13 @@
                          : "=a" (val1), "=d" (val2) \
                          : "c" (msr))
 
+#define rdmsrl(msr,val) do { unsigned long a__,b__; \
+       __asm__ __volatile__("rdmsr" \
+                           : "=a" (a__), "=d" (b__) \
+                           : "c" (msr)); \
+       val = a__ | (b__<<32); \
+} while(0); 
+
 #define wrmsr(msr,val1,val2) \
      __asm__ __volatile__("wrmsr" \
                          : /* no outputs */ \